﻿/*
文件目录
    1.获取url中"?"符后的参数 
    2.正则获取url中？后的参数
*/

/*
1.获取url中"?"符后的参数 
传入参数：无
返回类型：object
调用方法：
    var Request = new Object(); 
    Request = GetRequest(); 
    var 参数1,参数2,参数3,参数N; 
    参数1 = Request['参数1']; 
    参数2 = Request['参数2']; 
    参数3 = Request['参数3']; 
    参数N = Request['参数N']; 
*/
function GetRequest() { 
    var url = location.search; 
    var theRequest = new Object(); 
    if (url.indexOf("?") != -1) { 
        var str = url.substr(1); 
        strs = str.split("&"); 
        for(var i = 0; i < strs.length; i ++) { 
            theRequest[strs[i].split("=")[0]]=unescape(strs[i].split("=")[1]); 
        } 
    } 
    return theRequest; 
}
/*
2.正则获取url中？后的参数
传入参数：参数名
返回类型：字符串
调用方法：GetQueryString("参数名1");

*/
function getQueryString(name) {
    var reg = new RegExp("(^|&)" + name + "=([^&]*)(&|$)", "i");
    var r = window.location.search.substr(1).match(reg);
    if (r != null) return unescape(r[2]); return null;
}
/*
3.字符串占位符
传入参数：xx,xxx,xxx……
返回类型：字符串
调用方法：字符串.format()
*/
String.prototype.format = function () {

    if (arguments.length == 0) return this;
    for (var s = this, i = 0; i < arguments.length; i++)
        s = s.replace(new RegExp("\\{" + i + "\\}", "g"), arguments[i]);
    return s;


}